package ast;

import java.util.*;

public interface Visitor {

  public void visit(Loc n);
  public void visit(Ident n);
  public void visit(Type n);
  public void visit(JmmFile n);
  public void visit(JmmClass n);
  public void visit(Fattribute n);
  public void visit(Fconstructor n);
  public void visit(Fmethod n);
  public void visit(Var n);
  public void visit(Enop n);
  public void visit(Ethis n);
  public void visit(Enull n);
  public void visit(Econst_bool n);
  public void visit(Econst_int n);
  public void visit(Econst_string n);
  public void visit(Eident n);
  public void visit(Eplus n);
  public void visit(Eminus n);
  public void visit(Emult n);
  public void visit(Ediv n);
  public void visit(Elt n);
  public void visit(Ele n);
  public void visit(Egt n);
  public void visit(Ege n);
  public void visit(Eeq n);
  public void visit(Eneq n);
  public void visit(Eand n);
  public void visit(Eor n);
  public void visit(Eassign n);
  public void visit(Eseq n);
  public void visit(Eneg n);
  public void visit(Enot n);
  public void visit(Enew n);
  public void visit(Eprimcall n);
  public void visit(Efield n);
  public void visit(Emethcall n);
  public void visit(Eif n);
  public void visit(Ewhile n);
  public void visit(Eletin n);
  }
